package com.eshop.gen.domain.vo;

public class ColumnInfo
{
    private Object columnName;
    private Object isNullable;
    private Object columnType;
    private Object columnComment;
    private Object columnKey;
    private Object extra;
    private String columnQuery;
    private String columnShow;
    
    public Object getColumnName() {
        return this.columnName;
    }
    
    public Object getIsNullable() {
        return this.isNullable;
    }
    
    public Object getColumnType() {
        return this.columnType;
    }
    
    public Object getColumnComment() {
        return this.columnComment;
    }
    
    public Object getColumnKey() {
        return this.columnKey;
    }
    
    public Object getExtra() {
        return this.extra;
    }
    
    public String getColumnQuery() {
        return this.columnQuery;
    }
    
    public String getColumnShow() {
        return this.columnShow;
    }
    
    public void setColumnName(final Object columnName) {
        this.columnName = columnName;
    }
    
    public void setIsNullable(final Object isNullable) {
        this.isNullable = isNullable;
    }
    
    public void setColumnType(final Object columnType) {
        this.columnType = columnType;
    }
    
    public void setColumnComment(final Object columnComment) {
        this.columnComment = columnComment;
    }
    
    public void setColumnKey(final Object columnKey) {
        this.columnKey = columnKey;
    }
    
    public void setExtra(final Object extra) {
        this.extra = extra;
    }
    
    public void setColumnQuery(final String columnQuery) {
        this.columnQuery = columnQuery;
    }
    
    public void setColumnShow(final String columnShow) {
        this.columnShow = columnShow;
    }
    
    @Override
    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof ColumnInfo)) {
            return false;
        }
        final ColumnInfo other = (ColumnInfo)o;
        if (!other.canEqual(this)) {
            return false;
        }
        final Object this$columnName = this.getColumnName();
        final Object other$columnName = other.getColumnName();
        Label_0065: {
            if (this$columnName == null) {
                if (other$columnName == null) {
                    break Label_0065;
                }
            }
            else if (this$columnName.equals(other$columnName)) {
                break Label_0065;
            }
            return false;
        }
        final Object this$isNullable = this.getIsNullable();
        final Object other$isNullable = other.getIsNullable();
        Label_0102: {
            if (this$isNullable == null) {
                if (other$isNullable == null) {
                    break Label_0102;
                }
            }
            else if (this$isNullable.equals(other$isNullable)) {
                break Label_0102;
            }
            return false;
        }
        final Object this$columnType = this.getColumnType();
        final Object other$columnType = other.getColumnType();
        Label_0139: {
            if (this$columnType == null) {
                if (other$columnType == null) {
                    break Label_0139;
                }
            }
            else if (this$columnType.equals(other$columnType)) {
                break Label_0139;
            }
            return false;
        }
        final Object this$columnComment = this.getColumnComment();
        final Object other$columnComment = other.getColumnComment();
        Label_0176: {
            if (this$columnComment == null) {
                if (other$columnComment == null) {
                    break Label_0176;
                }
            }
            else if (this$columnComment.equals(other$columnComment)) {
                break Label_0176;
            }
            return false;
        }
        final Object this$columnKey = this.getColumnKey();
        final Object other$columnKey = other.getColumnKey();
        Label_0213: {
            if (this$columnKey == null) {
                if (other$columnKey == null) {
                    break Label_0213;
                }
            }
            else if (this$columnKey.equals(other$columnKey)) {
                break Label_0213;
            }
            return false;
        }
        final Object this$extra = this.getExtra();
        final Object other$extra = other.getExtra();
        Label_0250: {
            if (this$extra == null) {
                if (other$extra == null) {
                    break Label_0250;
                }
            }
            else if (this$extra.equals(other$extra)) {
                break Label_0250;
            }
            return false;
        }
        final Object this$columnQuery = this.getColumnQuery();
        final Object other$columnQuery = other.getColumnQuery();
        Label_0287: {
            if (this$columnQuery == null) {
                if (other$columnQuery == null) {
                    break Label_0287;
                }
            }
            else if (this$columnQuery.equals(other$columnQuery)) {
                break Label_0287;
            }
            return false;
        }
        final Object this$columnShow = this.getColumnShow();
        final Object other$columnShow = other.getColumnShow();
        if (this$columnShow == null) {
            if (other$columnShow == null) {
                return true;
            }
        }
        else if (this$columnShow.equals(other$columnShow)) {
            return true;
        }
        return false;
    }
    
    protected boolean canEqual(final Object other) {
        return other instanceof ColumnInfo;
    }
    
    @Override
    public int hashCode() {
        final int PRIME = 59;
        int result = 1;
        final Object $columnName = this.getColumnName();
        result = result * 59 + (($columnName == null) ? 43 : $columnName.hashCode());
        final Object $isNullable = this.getIsNullable();
        result = result * 59 + (($isNullable == null) ? 43 : $isNullable.hashCode());
        final Object $columnType = this.getColumnType();
        result = result * 59 + (($columnType == null) ? 43 : $columnType.hashCode());
        final Object $columnComment = this.getColumnComment();
        result = result * 59 + (($columnComment == null) ? 43 : $columnComment.hashCode());
        final Object $columnKey = this.getColumnKey();
        result = result * 59 + (($columnKey == null) ? 43 : $columnKey.hashCode());
        final Object $extra = this.getExtra();
        result = result * 59 + (($extra == null) ? 43 : $extra.hashCode());
        final Object $columnQuery = this.getColumnQuery();
        result = result * 59 + (($columnQuery == null) ? 43 : $columnQuery.hashCode());
        final Object $columnShow = this.getColumnShow();
        result = result * 59 + (($columnShow == null) ? 43 : $columnShow.hashCode());
        return result;
    }
    
    @Override
    public String toString() {
        return "ColumnInfo(columnName=" + this.getColumnName() + ", isNullable=" + this.getIsNullable() + ", columnType=" + this.getColumnType() + ", columnComment=" + this.getColumnComment() + ", columnKey=" + this.getColumnKey() + ", extra=" + this.getExtra() + ", columnQuery=" + this.getColumnQuery() + ", columnShow=" + this.getColumnShow() + ")";
    }
    
    public ColumnInfo(final Object columnName, final Object isNullable, final Object columnType, final Object columnComment, final Object columnKey, final Object extra, final String columnQuery, final String columnShow) {
        this.columnName = columnName;
        this.isNullable = isNullable;
        this.columnType = columnType;
        this.columnComment = columnComment;
        this.columnKey = columnKey;
        this.extra = extra;
        this.columnQuery = columnQuery;
        this.columnShow = columnShow;
    }
    
    public ColumnInfo() {
    }
}
